import os
import sys
import random

def generate_random_bin_file(filename, size_in_bytes):
    # 生成随机字节
    random_data = bytearray(random.getrandbits(8) for _ in range(size_in_bytes))

    # 写入二进制文件
    with open(filename, 'wb') as f:
        f.write(random_data)

    print(f"随机二进制文件 '{filename}' 生成成功，大小为 {size_in_bytes} 字节")

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print("Usage: python generateBin.py <output_bin_file>")
        sys.exit(1)

    output_bin_file = sys.argv[1]

    # 设置图像分辨率、帧率和视频时长
    frame_width = 100  # 图像宽度
    frame_height = 100  # 图像高度
    bytes_per_pixel = 1  # 灰度图像每个像素1字节
    frame_rate = 30  # 每秒帧数
    duration_seconds = 3  # 视频时长3秒

    # 每帧字节数
    bytes_per_frame = frame_width * frame_height * bytes_per_pixel

    # 总字节数
    total_bytes_needed = frame_rate * duration_seconds * bytes_per_frame

    # 生成随机的二进制文件
    generate_random_bin_file(output_bin_file, total_bytes_needed)
